package com.eastfair.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;

/**
 * 接触任务对象 gm_api_tch_tsk
 *
 * @author wyp
 * @date 2022-12-19
 */
@Data
@ApiModel(discriminator = "接触任务")
public class TchTskDto implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 任务编号 */
    @ApiModelProperty(value = "任务编号")
    @NotBlank(message = "任务编号必传")
    private String tskId;

    /** 任务类别 */
    @ApiModelProperty(value = "任务类别")
    private String tskCgy;

    /** 关联业务类型 */
    @ApiModelProperty(value = "关联业务类型")
    private String rltvBsnTp;

    /** 关联业务编码 */
    @ApiModelProperty(value = "关联业务编码")
    private String rltvBsnCode;

    /** 任务主题 */
    @ApiModelProperty(value = "任务主题")
    private String tskTopc;

    /** 任务对象类别 */
    @ApiModelProperty(value = "任务对象类别")
    private String tskObjTp;

    /** 执行方式 */
    @ApiModelProperty(value = "执行方式")
    private String execMod;

    /** 接触方式 */
    @ApiModelProperty(value = "接触方式")
    private String tchMod;

    /** 任务开始日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "任务开始日期")
    private Date tskStdt;

    /** 任务结束日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "任务结束日期")
    private Date tskEddt;

    /** 任务内容 */
    @ApiModelProperty(value = "任务内容")
    private String tskCntnt;

    /** 话术内容 */
    @ApiModelProperty(value = "话术内容")
    private String scpCntnt;

    /** 任务状态 */
    @ApiModelProperty(value = "任务状态")
    private String tskSt;

    /** 是否关联问卷 */
    @ApiModelProperty(value = "是否关联问卷")
    private String rltvQstnrInd;

    /** 关联问卷模版编号 */
    @ApiModelProperty(value = "关联问卷模版编号")
    private String rltvQstnrMdlId;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /** 任务创建途径 */
    @ApiModelProperty(value = "任务创建途径")
    private String tskCrtWay;

    /** 摘要 */
    @ApiModelProperty(value = "摘要")
    private String smy;

    /** 删除标志 */
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /** #创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#创建时间")
    private Date crtTm;

    /** #创建员工编号 */
    @ApiModelProperty(value = "#创建员工编号")
    private String crtEmpId;

    /** #创建机构编号 */
    @ApiModelProperty(value = "#创建机构编号")
    private String crtOrgId;

    /** #更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#更新时间")
    private Date udtTm;

    /** #更新员工编号 */
    @ApiModelProperty(value = "#更新员工编号")
    private String udtEmpId;

    /** #更新机构编号 */
    @ApiModelProperty(value = "#更新机构编号")
    private String udtOrgId;

    /** #加载批次 */
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /** #加载时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#加载时间")
    private Date loadTm;

}
